package com.cskaoyan.file.basic;

import java.io.File;

/*
        File类概述：文件和目录 路径名的抽象表达形式
         1. 一个File类对象，可以用来表示一个文件或者一个目录
         2. 一个File类对象，它表示的是一个由逻辑上存在路径名所表示的那个文件或者目录
         3. 抽象？ 和物理存在相对, 因为一个File对象表示的是，一个路径名所确定文件或目录，
                  而由路径名所确定的文件或目录，不一定物理存在。


          File的构造方法：

            // 创建File对象，表示一个由指定路径名字符串(可以是绝对路径，也可以是相对路径)表指定的文件
            1.File (String pathname)

            // 通过类似相对路径的方式，指定我们File对象所表示的文件的路径名
            //  d:\\demo\\a.txt
            //  parent： d:\\demo
            //  child: a.txt
            2.File (String parent, Sting child)

            // 通过类似相对路径的方式，指定我们File对象所表示的文件的路径名
            // parent 父路径 用一个File对象来表示
            3.File (File parent, String child)

 */
public class Demo2Constructor {

    public static void main(String[] args) {
        //  File (String pathname)
        //File firstFile = new File("d:\\demo\\a.txt");


        //File (String parent, Sting child)
        // d:\\demo\\a.txt
        // new File("d:\\", "demo\\a.txt")
        //File secondFile = new File("d:\\demo", "a.txt");


        //File (File parent, String child)
        // d:\\demo\\a.txt
        //File dir = new File("d:\\");
        //File thirdFile = new File(dir, "demo\\a.txt");

        // 可以new File对象，但是该File对象所表示的目录或文件并不一定真的存在
        File file = new File("d:\\demo\\b.txt");

    }
}
